package com.gitee.helioz.openai.api.dto.embeddings;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.util.List;

/**
 * 〈嵌入请求〉
 *
 * @author <a href="https://gitee.com/helioz">Morning Starr</a>
 */
@Data
public class EmbeddingRequest {

    /**
     * 要使用的模型ID
     * <pre>必填</pre>
     */
    private String model;

    /**
     * 要获取嵌入向量的输入文本，可以编码为字符串或者标记数组的形式。
     * 如果要在单个请求中获取多个输入的嵌入向量，可以传递一个字符串数组或者标记数组的数组。
     * 每个输入的长度不能超过8192个标记。
     * <pre>必填</pre>
     */
    private List<String> input;
    /**
     * 表示您的终端用户的唯一标识符，可以帮助OpenAI监测和检测滥用行为。了解更多信息。
     * <pre>选填</pre>
     */
    private String user;
}
